/*



*/

//var sendSMS = function(){};

var sendSMS = {
	
	code: 		"",
	number: 	"",
	key:		"",
	text:		"",
	
	
	/**
	 * Функция которая открывает окно в котором содержится информация для заполнения.
	 * 
	 */
	openSMSWindow : function () {
		window.open("chrome://sendsms/content/sendsms-window.xul","","chrome,centerscreen,width=400,height=200");
	},
	
	testgui : function () {
		this._window = opsosList.$("sendsms-main-window");
	    //this._window.windowWidth = this._util.pref().getIntPref("windowWidth");
	    //this._window.windowHeight = this._util.pref().getIntPref("windowHeight");
	    this._window.show();
	    opsosList.createListForSend();
	},
	
	closePopup : function () {
		if (this._window.isOpen) {
	        this._window.hide();
	        this.setButtonState("");
	    }
	},
	
	showMessage: function(message) {
		var elem = opsosList.$("sendsms-error-message");
		if (message) {
			this.setButtonState("error");
			elem.setAttribute("value", message);
		}else {
			this.setButtonState("active");
			elem.setAttribute("value", "");
		}
	},
	
	setButtonState: function(state) {
		var btn = opsosList.$("sendsms-status-image");
		btn.setAttribute("state", state);
	},

	
	/**
	 * Функция которая открывает окно в которой будет эбаут ):
	 * 
	 */
	openSMSAbout : function () {
		alert("about");
	},
	
	loadCode : function () {
		document.getElementById('key').value = "";
		document.getElementById('op-key').src = "chrome://sendsms/skin/img/loading.png";
		if (document.operatorId)
			eval(opsosList.getImgCallback(document.operatorId));
	},
	
	showPopup : function(evt) {
		//левый клик по иконке в статусе вызывает меню
		if (evt.button == 2 ) {
			document.getElementById('sendsms-StatusContextMenu').showPopup(document.getElementById('sendsms-status-image'),-1,-1,'context','bottomleft','topleft');
		}
		//правый клик -- показывает окно отправки сообщения		
		if (evt.button == 0) {
			this.openSMSWindow();
		}

	},
	
	/**
	 * Функция отправляет сообщение. Входящие параметры будут:
	 * {String} строка которую нужно заранее собрать для этой функции
	 * строка будет обычного типа
	 * http://megafonsib.ru/sendsms/?a=a&b=b...
	 * 
	 * Если все прошло нормально, и при отправке не возникло никаких ошибок,
	 * то все поля будут очищены, и будет выведено сообщение об успешной отправке оператору
	 * Иначе же будет выведена ошибка в которой будет кратко сказано в чем возникла проблема
	 * 
	 * 
	 */
	send : function() {
		this.clearFields();
//		this.key = document.getElementById('key').value;
//		this.text = escape(document.getElementById('text').value);
//		this.number = document.getElementById('number').value;
//		
//		
//		var menu = document.getElementById('sendsms-OpsosList');
//		alert(menu.value);
//		
//		if (!this.key || !this.text || !this.number ) {
//			alert("Нужно ввести все параметры.");
//			return false;
//		}
//		var post = "";
//		post += "tll=" + this.number;
//		post += "&txt=" + this.text;
//		post += "&keystring=" + this.key;
//		post += "&smscode=" + this.code;
//		
//		var url = "http://megafonsib.ru/sendsms/";
//		var xrequest = XMLHttpRequest();
//		xrequest.open("POST",url,true);
//		xrequest.setRequestHeader("Referer","http://megafonsib.ru/sendsms/");
//		xrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//		xrequest.send(post);
//		
//		xrequest.onreadystatechange = function() {
//			switch(xrequest.readyState) {
//				case 2:
//					this.disableFields();
//					break;
//				case 3:
//					break;
//				case 4:
//					this.clearFields();
//					alert("Сообщение отправлено");
//					break;
//				default:
//					alert("oops: " + xrequest.readyState);
//					break;
//			}
//		}
	},
	
	
	
	clearFields : function() {
		document.getElementById('key').value = "";
		document.getElementById('text').value = "";
		document.getElementById('number').value = "";
		document.getElementById('op-key').src = "chrome://sendsms/skin/img/default.png";
		document.getElementById('op-code').value = "";
		//eval(opsosList.getImgCallback(document.operatorId));
		document.getElementById('sendsms-OpsosList').selectedIndex = 0;
	},
	
	disableFields : function() {
		document.getElementById('key').disabled			= "true";
		document.getElementById('text').disabled		= "true";
		document.getElementById('number').disabled		= "true";
		document.getElementById('sendButt').disabled	= "true";
	},
	
	enableFields : function() {
		document.getElementById('key').disabled			= false;
		document.getElementById('text').disabled		= false;
		document.getElementById('number').disabled		= false;
		document.getElementById('sendButt').disabled	= false;
	}
		
}
